package cn.itcast.usermanage.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.itcast.usermanage.pojo.User;

public interface UserMapper {

	/**
	 * 根据id查询用户
	 * 
	 * @param id
	 * @return
	 */
	User queryUserById(@Param("id") Long id);

	/**
	 * 查询总条数
	 * 
	 * @return
	 */
	// Long queryTotalCount();

	/**
	 * 分页查询
	 * 
	 * @param start
	 * @param rows
	 * @return
	 */
	// List<User> queryUserListByPage(@Param("start") Integer start,
	// @Param("rows") Integer rows);

	/**
	 * 查询所有用户
	 * 
	 * @return
	 */
	List<User> queryAll();

	/**
	 * 新增用户
	 * 
	 * @param user
	 * @return
	 */
	Integer insert(User user);

	Integer deleteByIds(@Param("ids") List<Long> ids);

	/**
	 * 查询总条数信息
	 * @return
	 */
	Long queryTotalCount();

	/**
	 * 查询所有用户
	 * @param start 开始索引
	 * @param rows	每页条数
	 * @return
	 */
	List<User> queryUserListByPage(@Param("start")Integer start, @Param("rows")Integer rows);
	
	/**
	 * 查询所有用户
	 * @return
	 */
	List<User> queryUserList();

	/**
	 * 新增用户
	 * @param user
	 */
	void insertUser(User user);

	/**
	 * 删除用户
	 * @param ids
	 */
	void deleteUserByIds(@Param("ids")Long[] ids);
}
